/*
 * PACKAGE NAME: com.jodinfo.outmirror.api.loseform.service
 * FILE    NAME: LoseformDaoImpl.java
 * COPYRIGHT: Copyright(c) © 2016 heroj Company Ltd. All Rights Reserved
 */ 
package com.jodinfo.outmirror.api.loseform.service;

import java.math.BigInteger;
import javax.servlet.http.HttpServletResponse;
import com.hero.core.entity.ResponseEntity;

import com.jodinfo.outmirror.api.loseform.entity.LoseformEntity;

/**
 * LoseformBizService接口
 * @author weiwei
 * @date 2016年12月30日 上午9:08:32
 * @version <b>1.0.0</b>
 */
public interface LoseformBizService {
	/**
	 * 查询全部LoseformEntity 不带分页
	 * @author shensu
	 * @date 2016年12月30日 上午9:11:48
	 * @param LoseformEntity LoseformEntity
	 * @return String
	 */
	public String queryAllLoseform(LoseformEntity LoseformEntity); 
	
	/**
	 * 查询全部LoseformEntity带分页
	 * @author shensu
	 * @date 2016年12月30日 上午9:11:48
	 * @param LoseformEntity LoseformEntity
	 * @return String
	 */
	public String queryListForPageLoseform(LoseformEntity LoseformEntity); 
	/**
	 * 按主键查询LoseformEntity
	 * @author shensu
	 * @date 2016年12月30日 上午9:11:48
	 * @param BigInteger id
	 * @return  LoseformEntity
	 */
	public LoseformEntity queryById(BigInteger id);
	/**
	 * 插入LoseformEntity
	 * @author shensu
	 * @date 2016年12月30日 上午9:11:48
	 * @param LoseformEntity LoseformEntity
	 * @return int
	 */
	public ResponseEntity addLoseform(LoseformEntity LoseformEntity);
	
	/**
	 * 更新LoseformEntity
	 * @author shensu
	 * @date 2016年12月30日 上午9:11:48
	 * @param LoseformEntity LoseformEntity
	 * @return int
	 */
	public ResponseEntity updateLoseform(LoseformEntity LoseformEntity);
	/**
	 * 
	* @Title: exportLoseform
	* @Description: 导出数据 
	* @param Entity
	* @param response
	* @throws
	 */
	public void exportLoseform(LoseformEntity LoseformEntity, HttpServletResponse response);
	
	
	/**
	 * 批量删除数据LoseformEntity
	 * @author shensu
	 * @date 2017年3月10日 上午9:11:48
	 * @param LoseformEntity LoseformEntity
	 * @return ResponseEntity
	 */
	public ResponseEntity batchDelLoseform(LoseformEntity LoseformEntity);

	/**
	 * 同时更新Loseform和LoseformBarcode
	 * @author cao.weiwei
	 * @date 2017年7月11日 下午5:57:50
	 * @param loseformEntity
	 * @return
	 */
	public ResponseEntity updateLoseformAndBarcode(
			LoseformEntity loseformEntity);
	/**
	 * 同时添加Loseform和LoseformBarcode
	 * @author cao.weiwei
	 * @date 2017年7月11日 下午5:57:50
	 * @param loseformEntity
	 * @return
	 */
	public ResponseEntity addLoseformAndBarcode(
			LoseformEntity loseformEntity);

	/**
	 * 提交单据
	 * @author cao.weiwei
	 * @date 2017年7月12日 上午9:30:30
	 * @param loseformEntity
	 * @return
	 */
	public ResponseEntity submitLoseForm(LoseformEntity loseformEntity);
}

